package demo1;

import java.util.Scanner;

public class SwitchExcercise {
    /*
    1.使用 switch 把小写类型的 char型转为大写（键盘输入）。只转换 a，b，c，d， e.
    其它的输出"other"。
    2.对学生成绩大于60分的，输出"合格"。低于60分的，输出"不合格"。(注：输入
    的成绩不能大于100)，提示 成绩/60
    3.根据用于指定月份，打印该月份所属的季节。3,4,5 春季 6,7,8 夏季 9,10,11
    秋季 12,1,2 冬季[课堂练习,提示 使用穿透]
     */

    public static void main(String[] args) {
        //解答1，a=97
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入一个小写字母");
        char ch = sc.next().charAt(0);
        switch (ch){
            case 'a':
            case 'b':
            case 'c':
            case 'd':
            case 'e':
                System.out.println((char)(ch-32));
                break;
            default:
                System.out.println("other");
        }
        System.out.println("退出1");

        //解答2，对学生成绩大于60分的，输出"合格"。低于60分的，输出"不合格"。(注：输入
        //    的成绩不能大于100)，提示 成绩/60
        System.out.println("请输入学生成绩");
        int score = sc.nextInt();
        int scoreFlag = 0;
        if(score>=60&&score<=100){
            scoreFlag = 60;//合格
        }else if(score<60&&score>=0){
            scoreFlag = 59;//不合格
        }else {
            scoreFlag = -1;
        }
        switch (scoreFlag){
            case 60:
                System.out.println("合格");
                break;
            case 59:
                System.out.println("不合格");
                break;
            default:
                System.out.println("输入有误！输入的成绩不能大于100，也不能小于0");
        }

        //解答3，根据用于指定月份，打印该月份所属的季节。3,4,5 春季 6,7,8 夏季 9,10,11
        System.out.println("请输入月份");
        int month = sc.nextInt();
        switch (month){
            case 3:
            case 4:
            case 5:
                System.out.println("春季");
                break;
             case 6:
             case 7:
             case 8:
                 System.out.println("夏季");
                 break;
             case 9:
             case 10:
             case 11:
                 System.out.println("秋季");
                 break;
             case 12:
             case 1:
             case 2:
                 System.out.println("冬季");
                 break;
             default:
             System.out.println("输入有误！");
        }

        //解答2还可以这么做(更巧妙）
        System.out.println("更巧妙：请输入学生成绩");
        int score2 = sc.nextInt();
        if(score>=0&& score<=100){
            switch (score2/60){
                case 1:
                    System.out.println("合格");
                    break;
                case 0:
                    System.out.println("不合格");
                    break;
            }
        }else {
            System.out.println("输入有误！输入的成绩不能大于100，也不能小于0");
        }



    }

}
